package com.ttg.common.gxp.param;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @author zhangjie
 * @date 2021/6/21 13:56
 */
@Data
@XmlRootElement(name = "head")
@XmlAccessorType(XmlAccessType.FIELD)
public class SrBankHead {
    /**
     * 接口码 必输
     */
    @XmlElement(name = "trans_code")
    private String transCode;
    /**
     * 交易日期 必输
     */
    @XmlElement(name = "trans_date")
    private String transDate;
    /**
     * 交易时间 必输
     */
    @XmlElement(name = "trans_time")
    private String transTime;
    /**
     * 交易流水 必输
     */
    @XmlElement(name = "trans_serial")
    private String transSerial;
    /**
     * 系统跟踪号 必输
     */
    @XmlElement(name = "system_track_no")
    private String systemTrackNo;
    /**
     * 发起节点 必输
     */
    @XmlElement(name = "send_node")
    private String sendNode;
    /**
     * 接收节点 必输
     */
    @XmlElement(name = "recv_node")
    private String recvNode;
    /**
     * 交易机构 必输 固定
     */
    @XmlElement(name = "branch")
    private String branch = "1001";
    /**
     * 交易柜员 必输 固定
     */
    @XmlElement(name = "teller")
    private String teller = "MB1001";
    /**
     * 起始记录数 非必输
     */
    @XmlElement(name = "start_num")
    private String startNum = "";
    /**
     * 查询记录数 非必输
     */
    @XmlElement(name = "query_num")
    private String queryNum = "";
    /**
     * 文件标识 必输
     * 0-无文件
     * 1-有文件
     */
    @XmlElement(name = "file_flag")
    private String fileFlag = "0";
    /**
     * 文件名 非必输
     */
    @XmlElement(name = "file_name")
    private String fileName = "";
    /**
     * 超时时间 非必输
     */
    @XmlElement(name = "time_out")
    private String timeOut = "";
    /**
     * 发起方IP 非必输
     */
    @XmlElement(name = "ip")
    private String ip = "";
    /**
     * 签名串 非必输
     */
    @XmlElement(name = "sign")
    private String sign = "";

    @XmlElement(name = "Rqs_Cst_No")
    private String rqsStNo;//请求客户号  否
    @XmlElement(name = "Rqs_Org_No")
    private String rqsOrgNo;//参见请求机构编号  是
    @XmlElement(name = "Rqs_Sys_No")
    private String rqsSysNo;//系统编号  是
    @XmlElement(name = "Rqs_Intf_Flg")
    private String rqsIntfFlg;//接口标识  是
    @XmlElement(name = "Out_Seq_No")
    private String outSeqNo;//外部（业务系统）流水号  是
    @XmlElement(name = "Rqt_Init_Tm")
    private String rqtInitTm;//请求发起时间yyyy-MM-dd HH:mm:ss  是
    @XmlElement(name = "Use_Che_Flg")
    private String useCheFlg;//是否使用缓存，1使用缓存; 0不使用缓存,查询外部接口数据，默认为 1  否
}
